<?php

class RetCode {
    public $errcode = 0;
    public $errmess = '';    
}

class DynaTreeNode {
    public $key = 0;
    public $title = "";
    public $isFolder = false;
    public $isLazy = false;
}

class jqGridData {
    public $page = 0;
    public $total = 0;
    public $records = 0;
    public $rows = array();
    public $userdata;
    function __construct() {
        $this->userdata = new RetCode();
    }
}  

class AutoCompleteItem {
    public $name;
    public $value;
}

class AutoCompleteResult {
    public $data = array();
    public $userdata;
    function __construct() {
        $this->userdata = new RetCode();
    }
}

class ERR_M {
	const SUCCESS = "Ok";
	const PROTOCOL_ERROR = "Ошибка протокола";
	const DATABASE_ERROR = "Внутренняя ошибка базы данных. Обратитесь к администратору системы.";
	const CONFSAVE_ERROR = "Ошибка сохранения конфигурации";
	const FILE_WR_ERROR  = "Ошибка записи в файл";
	const TIMEOUT_ERROR  = "Ваша сессия закончилась по таймауту.\nПеререгистрируйтесь, пожалуйста.";
	const WRONG_ACC_DATA = 'Регистрационные данные указаны неверно.';
	const TEMP_ACC_DISABLED = 'Вход в систему для Вас временно запрещен.';
	const DATA_ACC_DISABLED = 'Извините.У Вас нет разрешения на доступ к этим данным.';
	const DATA_OPER_DISABLED = 'Извините.У Вас нет разрешения на эту операцию.';
	const DATA_OWNER_DISABLED = 'Извините.У Вас нет прав на эту запись.';
	const DATA_UPDATE_DISABLED = 'Изменение этой записи уже запрещено.';
	const DATA_DELETE_DISABLED = 'Удаление этой записи уже запрещено.';
	const WRONG_DATA = "Неправильно указаны данные.";
}
/*
class PERM_ACC {
	const READ = 1;
	const UPDATE = 2;
	const INSERT = 4;
	const DELETE =8;
	const OWNER = 1;
	const GROUP = 2;
	const EVERY = 4;
}
*/
// rwd-rwd-rwd
// own-grp-other
class PERM_BITS {
	const READ_ANY = 0444;
	const READ_OWN = 0400;
	const READ_GRP = 0040;
	const READ_OTH = 0004;
	const WRITE_ANY = 0222;
	const WRITE_OWN = 0200;
	const WRITE_GRP = 0020;
	const WRITE_OTH = 0002;
	const DELETE_ANY = 0111;
	const DELETE_OWN = 0100;
	const DELETE_GRP = 0010;
	const DELETE_OTH = 0001;
	const FULL_ACC = 0777;
}
?>